package main
import "fmt"
func main() {
	type Person struct {
		name string
		age int
	}
	type Student struct {
		Person // 匿名属性
		class string
	}

	stu := Student{
		Person:Person{"小明", 16},
		class:"高一",
	}
	fmt.Println(stu) // {{lnj 33} 学前一班}

	// 方式一: 先找到匿名属性,再访问匿名属性中的属性
	fmt.Println(stu.Person.name) // {{zs 33} 学前一班}
	// 方式二: 直接访问匿名属性中的属性
	// 系统会先查找当前结构体有没有名称叫做name的属性
	// 如果没有会继续查找匿名属性中有没有名称叫做name的属性
	fmt.Println(stu.name) // {{ww 33} 学前一班}
}
